package com.wetool.wechat.model.official.message.reply;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.wetool.wechat.model.official.message.AbstractMessage;
import lombok.Data;

import java.util.List;

@Data
@JsonRootName(value = "xml")
public class MusicMessage extends AbstractMessage {
    /**
     * 图文消息个数，限制为8条以内
     */
    @JsonProperty(value = "ArticleCount")
    private int ArticleCount;
    /**
     * 多条图文消息信息，默认第一个item为大图,注意，如果图文数超过8，则将会无响应
     */
    @JsonProperty(value = "Articles")
    private Articles articles;

    public class Articles {
        @JsonProperty(value = "item")
        private List<ArticlesItem> articlesItems;
    }

    public class ArticlesItem {

        /**
         * 图文消息标题
         */
        @JsonProperty(value = "Title")
        private String title;
        /**
         * 图文消息描述
         */
        @JsonProperty(value = "Description")
        private String description;
        /**
         * 图片链接，支持JPG、PNG格式，较好的效果为大图360*200，小图200*200
         */
        @JsonProperty(value = "PicUrl")
        private String picUrl;
        /**
         * 点击图文消息跳转链接
         */
        @JsonProperty(value = "Url")
        private String url;
    }
}
